const express = require('express');
const apiRouter = express.Router();
const userData = require('../data/user.json');
const verifyLogin = require('../middlewares/verify');
const goodsModel = require('../data/model/goodsModel');

// 登录请求接口
apiRouter.post('/login',(req,res)=>{
    // 获取客户端发送来的数据
    let {username,pwd} = req.body;
    // 验证账号密码
    let user = userData.find(item=>item.username===username&&item.pwd===pwd);
    if(user){
        // 登录成功 - 设置session
        req.session.username = username;
        res.redirect('/')
    }else{
        // 登录失败
        res.redirect('/login');
    }
})

// 退出登录接口
apiRouter.get('/logout',verifyLogin,(req,res)=>{
    // 销毁session
    req.session.destroy(()=>{
        res.redirect('/');
    })
})

// 添加商品接口
apiRouter.post('/addgoods',(req,res)=>{
    // 获取请求体数据
    let {name,content,price} =  req.body;
    // console.log(name,content,price);
    // 提交到数据库
    goodsModel.create({
        name,
        content,
        price
    })
    res.redirect('/');
})

// 编辑商品接口
apiRouter.post('/editgoods',(req,res)=>{
    let {id,name,content,price} = req.body;
    // 修改
    goodsModel.updateOne({_id:id},{
        name,
        content,
        price
    }).then((val)=>{
        // console.log(val);
        // res.send('ok');
        res.redirect('/');
    })
})

// 删除商品接口
apiRouter.get('/delgoods/:_id',verifyLogin,(req,res)=>{
    let {_id} = req.params;
    // 数据库删除
    goodsModel.deleteOne({_id}).then(val=>{
        res.redirect('/');
    })
})

module.exports = apiRouter;
